-- 2022-7-25

--[[
    lua提供了标准数学库math
    包括三角函数
        sin cos tan asin等
    指数函数
    取整函数
    最大最小函数max，min
    伪随机数函数random
    常量pi
    常量huge 最大可表示数值，在大多数平台上代表inf +infinity 正无穷大

    所有的三角函数都以弧度为单位，并通过函数deg和rad进行角度和弧度的转换
]]
---[[
    print(math.abs(-10)) --绝对值
    print(math.acos(0)) --返回 x 的反余弦值（用弧度表示）
    print(math.ceil(1.1)) --返回不小于 x 的最小整数值
    print(math.floor(1.1)) --返回不大于 x 的最大整数值
    print(math.modf(1.2)) --返回 x 的整数部分和小数部分
    print(math.rad(90)) --将角 x 从角度转换为弧度
    print(math.deg(math.acos(0))) --将角 x 从弧度转换为角度
    print(math.exp(1)) --返回 e^x 的值 （e 为自然对数的底）
    print(math.fmod(2.2,2)) --返回 x 除以 y，将商向零圆整后的余数
    --print(math.huge()) --一个比任何数字值都大的浮点数
    print(math.log(4,2)) --回以指定底的 x 的对数
    print(math.max(1,2,3,4)) --返回参数中最大的值， 大小由 Lua 操作 < 决定
    print(math.maxinteger) --最大值的整数
    print(math.min(1,2,3,4)) --返回参数中最小的值， 大小由 Lua 操作 < 决定
    print(math.mininteger) --最小值的整数
    print(math.pi) --π 的值
    print(math.random()) --math.random(): 返回 [0,1) 区间内一致分布的浮点伪随机数。
    print(math.random(3)) --math.random(n): 返回 [1, n] 区间内一致分布的整数伪随机数。
    print(math.random(1,5)) --math.random(m, n): 返回 [m, n] 区间内一致分布的整数伪随机数。
    print(math.randomseed(1)) --math.randomseed(x, y): 将 x 与 y 连接为128位的种子来重新初始化伪随机生成器
                             --math.randomseed(x): 等同于 math.randomseed(x, 0)
                             --math.randomseed(): Generates a seed with a weak attempt for randomness.（不会翻）
                        --此函数用于设置伪随机数发生器的种子，该函数的唯一参数就是数值类型的种子。
                        --当一个程序启动时，系统固定使用1为种子初始化伪随机数发生器
                        --如果不设置随机数种子的话会生成相同的伪随机数序列
                        --math.randomseed(os.time)使用当前系统时间作为种子初始化随机数发生器
    print(math.sqrt(2)) --返回 x 的平方根
    print(math.tointeger(1.1)) --如果 x 可以转换为一个整数， 返回该整数，否则返回nil
    print(math.type(1.1)) --如果 x 是整数，返回 "integer"， 如果它是浮点数，返回 "float"， 如果 x 不是数字，返回 nil
    print(math.ult(1,2)) --如果整数 m 和 n 以无符号整数形式比较， m 在 n 之下，返回布尔真否则返回假
    --]]
